Black Box Vs. White Box Testing: Understanding The Key Differences